package com.zkzx.common.vo;

import com.zkzx.common.constants.StatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author young Email:yanghui@zkraising.com
 * @description 通用状态VO
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年04月28日 18时08分
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "StatusVO", description = "状态通用VO")
public class StatusVO  implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 操作对象信息
     */
    @ApiModelProperty(value = "操作对象信息", example = "1")
    private Integer id;

    /**
     * 状态值
     */
    @ApiModelProperty(value = "状态值", example = "enable")
    private String value;

    /**
     * 状态中文描述
     */
    @ApiModelProperty(value = "状态中文描述", example = "启用")
    private String description;

    /**
     * 驳回理由
     */
    @ApiModelProperty(value = "【驳回理由】：", example = "联系人实名认证不通过")
    private String context;

    /**
     * 当前业务流转状态
     */
    @ApiModelProperty(value = "当前业务流转状态：INPUT  DETAIL  REASON", example = "true")
    private StatusEnum belong;

}
